/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.threads;

/**
 *
 * @author andersonribeiro
 */
public class ChaveInglesa implements Runnable {

    private String produto;
    private int quantidade;
    private int tempo;

    public ChaveInglesa (String produto, int quantidade, int tempo) {
        this.produto = produto;
        this.quantidade = quantidade;
        this.tempo = tempo;
    }

    public void run() {

        for (int i=0; i<quantidade; i++) {
            System.out.println("Aperta " + produto + " " + (i+1));

            try {
                Thread.sleep((long) (Math.random() * tempo));
            } catch(InterruptedException e) {}
        }
        System.out.println("Chave Inglesa terminou de apertar a " + produto);
    }

    public static void main(String[] args) {

        ChaveInglesa c1 = new ChaveInglesa("rosca pequena", 3, 100);
        ChaveInglesa c2 = new ChaveInglesa("rosca grande", 3, 100);

        Thread t1 = new Thread(c1);
        Thread t2 = new Thread(c2);

        t1.start();
        t2.start();

    }

}
